package com.cloudfun.campusshare.common.model.dto.kjt;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * Created by Huqin on 2020/8/4
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("快捷通准入资料重提信息DTO")
public class KjtResubmissionInfoDTO {

    /**
     * 平台用户ID，平台方分配给用户的唯一标识
     */
    @JsonProperty("partner_user_id")
    private String partnerUserId;

    /**
     * 快捷通分配给平台方子商户的会员ID
     * 也作为登录快捷通收银台的登录账号
     */
    @JsonProperty("identity_id")
    private String identityId;

    /**
     * 子商户（客户）类型 1:企业 2:个体工商户3:个人商家
     */
    @JsonProperty("customer_type")
    private String customerType;

    /**
     * 可不传
     * 证件类型，
     * 01: 身份证, 03: 护照, 06:港澳来往内地通行证,07:台湾同胞来往内地通行证
     * 默认01
     */
    @JsonProperty("certificates_type")
    private String certificatesType;

    /**
     * [10]
     * 企业、个体工商户法人/个人商家身份证有效期，长期为：2999-01-01
     */
    @JsonProperty("certificates_validity")
    private String certificatesValidity;

    /**
     * 商户店面类型
     * 1:网店，2:门店
     */
    @JsonProperty("shop_type")
    private String shopType;

    /**
     * 影印件列表集合
     */
    @JsonProperty("photo_copy_map")
    private KjtPhotoCopyBaseDTO photoCopyMap;

    /**
     * 企业/个体工商户注册则非空
     */
    @JsonProperty("company_property")
    private KjtSubMerchantRegExtBaseDTO companyProperty;

    /**
     * 可不传
     * <p>
     * 扩展备注，商户自定义，如需使用，请与技术支持联系
     * ACCOUNT_TYPE:资金账户类型，开通多种业务，用半角逗号连接
     * 101：个人一般户（充转提）
     * 102：个人结算户（收单业务）
     * 201：企业一般户（充转提）
     * 202：企业结算户（收单业务）
     * 企业、个体工商户支持账户类型：201、202
     * 个人商家支持账户类型：101、102
     * </p>
     * 不传默认仅开通结算户，请根据实际情况开户
     */
    @JsonProperty("extension")
    private Map<String, String> extension;

    /**
     * 可不传
     * [200]
     * 服务器异步通知地址，快捷通主动通知商户网站里指定的URL http/https路径，当订单完成后会回调商户并告知订单状态
     */
    @JsonProperty("notify_url")
    private String notifyUrl;
}
